package com.wfs.array;

import java.util.Scanner;

/**
 * 动态初始化数组
 * 假设班级有8名学生，请帮我开发程序可以录入8名学生的Java成绩，成绩类型是小数，并输出平均分，最高分和最低分。
 */
public class ArrayDemo2 {
    public static void main(String[] args) {
        calcScore();
    }

    static void calcScore() {
        //1、动态声明一个数组
        double[] scores = new double[8];
        //2、录入成绩
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入8名学生的成绩：");
        for (int i = 0; i < scores.length; i++) {
            scores[i] = sc.nextDouble();
        }
        //3、计算平均分、最高分和最低分
        Double sum = scores[0];
        Double max = scores[0];
        Double min = scores[0];
        for (int i = 1; i < scores.length; i++) {
            sum += scores[i];
            if (scores[i] > max) {
                max = scores[i];
            }
            if (scores[i] < min) {
                min = scores[i];
            }
        }
        System.out.println("平均分：" + sum / scores.length);
        System.out.println("最高分：" + max);
        System.out.println("最低分：" + min);
    }
}
